/**
 * 
 */
package cn.dgfy.MyBatisStudy.dao;

import java.util.List;

import cn.dgfy.MyBatisStudy.bean.Sex;
import cn.dgfy.MyBatisStudy.bean.SexSimpleName;
import cn.dgfy.MyBatisStudy.bean.SexSimpleOrdinal;
import cn.dgfy.MyBatisStudy.bean.Student;

/**
 * @author Tearfalls
 *
 */
public interface StudentMapper {
	
	/*
	 * 向数据库中添加学生信息记录
	 */
	public void addWithTypeHandler(Student student);
	
	/*
	 * 从数据库中获取所有学生信息的记录
	 */
	public List<Student> getWithTypeHandler();
	
	/*
	 * 从数据库中获取指定id的学生信息记录
	 */
	public Student getByIdWithTypeHandler(Integer id);
	
	/*
	 * 根据性别（通过Sex枚举指定）从数据库中获取学生信息记录
	 */
	public List<Student> getBySexWithTypeHandler(Sex sex);
	
	/*
	 * 根据性别（通过SexSimpleName枚举指定）从数据库中获取学生信息记录
	 */
	public List<Student> getBySexSimpleNameWithTypeHandler(SexSimpleName sexSimpleName);

	/*
	 * 根据性别（通过SexSimpleOrdinal枚举指定）从数据库中获取学生信息记录
	 */
	public List<Student> getBySexSimpleOrdinalWithTypeHandler(SexSimpleOrdinal sexSimpleOrdinal);
}
